﻿<%@ WebService Language="C#" Class="CotacaoWS" %>

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Web;
using System.Web.Services;
using System.Collections.Generic;

[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
// To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line. 
// [System.Web.Script.Services.ScriptService]
public class CotacaoWS : System.Web.Services.WebService 
{
    public CotacaoWS()
    {
    }

    // WEB SERVICE EXAMPLE
    // The HelloWorld() example service returns the string Hello World.

    //Camada Task
    /// <summary>
    /// Solicita as cotações e salva no banco de dados
    /// </summary>
    /// <param name="quantidade"></param>
    /// <returns></returns>
    [WebMethod]
    public List<SOA.MODEL.Cotacao> solicitarCotacao(SOA.MODEL.Estoque quantidade)
    {
        var cotacaoA = new SOA.localhost.FornecedorWS().CotarFornecedorA(quantidade.QtdeHotDog1, quantidade.QtdeHotDog2, quantidade.QtdeRefri1, quantidade.QtdeRefri2);
        var cotacaoB = new SOA.localhost.FornecedorWS().CotarFornecedorB(quantidade.QtdeHotDog1, quantidade.QtdeHotDog2, quantidade.QtdeRefri1, quantidade.QtdeRefri2);
        var cotacaoC = new SOA.localhost.FornecedorWS().CotarFornecedorC(quantidade.QtdeHotDog1, quantidade.QtdeHotDog2, quantidade.QtdeRefri1, quantidade.QtdeRefri2);
        
        var c = new SOA.DAL.Cotacao();
        var ctA = c.Salvar(cotacaoA, 1);
        var ctB = c.Salvar(cotacaoB, 2);
        var ctC = c.Salvar(cotacaoC, 3);
        
        return new List<SOA.MODEL.Cotacao>(){ ctA, ctB, ctC };
    }
             
}
